Реализация кооперативного взаимодействия автоматных объектов (на англ.яз.)
Аннотация:
Введение. Рассмотрены вопросы реализации взаимодействия автоматных объектов, формализованных посредством специализированных графов переходов состояний. Данный подход к представлению подобен диаграммам автоматов в UML (Unified Modeling Language), существенно облегчает разработку и последующее сопровождение программного обеспечения. Каждый автоматный объект управляет определенными аспектами поведения системы, а их взаимодействие через соответствующие интерфейсы обеспечивает достижение общих целей. Визуализация таких объектов реализуется с помощью языка автоматного программирования CIAO (Cooperative Interaction of Automaton Objects) v.3. Использование механизма взаимодействия предполагает создание программной системы, которая поддерживает совместное выполнение и взаимодействие автоматных объектов. Метод. Для выполнения предлагаемого автоматного взаимодействия применяется метод раскрутки, который известен с середины 1960-х годов и представляет собой технику создания компилятора или интерпретатора на том же языке, для которого он создается. Для построения начального интерпретатора используется метод пошагового уточнения. Затем, на основе шаблонов преобразования императивных конструкций в автоматные, интерпретатор модифицируется в систему взаимодействующих автоматных объектов, что является итогом процесса раскрутки. Основные результаты. Разработаны структуры данных для представления программ на языке CIAO v.3, описана структура интерпретатора на псевдокоде методом пошагового уточнения. Предложены шаблоны для реализации императивных конструкций средствами автоматного программирования. Представлена структура интерпретатора языка CIAO v.3 на данном языке. Реализован прототип интерпретатора на языке Python. Обсуждение. Полученные результаты продемонстрировали успешную программную самореализацию языка CIAO v.3 методом раскрутки. Показано, что язык CIAO v.3 обеспечивает эффективное проектирование и реализацию программных решений, а также гарантирует безотказное взаимодействие компонентов за счет возможности автоматической проверки свойств программ на языке CIAO v.3. Предложенный подход может быть использован для реализации предметно-ориентированных языков в мультиагентных системах и интерфейсах человеко-машинного взаимодействия.
Ключевые слова:
Постоянный URL
Статьи в номере
- Исследование характеристик сварных соединений телекоммуникационных многомодовых оптических волокон и кварцевых микроструктурированных волоконных световодов гексагональной конфигурации
Построение технологических окон с дефокусированным разрешением при наносекундном лазерном облучении окисленного кремния (на англ. яз.)
Метод устранения влияния конечного диаметра диафрагмы при вычислении функции передачи модуляции и концентрации энергии объектива по функции рассеяния точки
Сравнительный анализ современных подходов к автоматизации проектирования оптических систем
Минимизация времени пассивных векторов при лазерном сверлении микроотверстий в ABF-диэлектриках (на англ. яз.)
Управление линейными объектами по выходу при наличии запаздывания и возмущения в канале управления
Оптимизация технологических транзакций с использованием двухслойного блокчейна для улучшения масштабируемости (на англ.яз.)
Подход к применению больших языковых моделей с дополненным поиском для повышения интерпретируемости моделей машинного обучения
Выбор полиномиальных функций в сетях Колмогорова–Арнольда для сегментации медицинских изображений в условиях малых выборок
Кластеризация аппроксимированного Парето-фронта
Ресурсно-эффективное обнаружение сетевых атак с использованием селективной State Space Models
Разработка алгоритма формирования рекомендаций выбора моделей детектирования объектов на основе мета-признаков данных и базы знаний экспериментов
Применение EtherCAT в отечественных медицинских изделиях с компьютерной томографией
Оценка производительности алгоритмов синхронизации в средах исполнения с легкими потоками на языке С++
Сложности использования метрик для обработки естественного языка при оценке сгенерированного кода (на англ.яз.)
Метод оптимизации сеансов связи в кинематической сенсорной системе
Глубокое обучение в задачах идентификации пола и гендера автора естественно-языкового текста (на англ.яз.)
Cнижение вычислительных затрат при агентном моделировании распространения респираторной инфекции с помощью суррогатной модели на основе машинного обучения (на англ. яз)
Топология тягового привода с входным трансформатором и активным выпрямителем напряжения на основе многофазного вентильно-индукторного двигателя
Синтез регулятора напряжения автономного инвертора асинхронного электропривода с использованием ненормированных полиномов
Многопутевая маршрутизация в сетях с ускоренной доставкой сообщений
Оценка частоты гармонической несущей возмущенного амплитудно-модулированного сигнала
Решение задачи образования антисимметричных форм потери устойчивости высокоупругой CFCF-пластинки